home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 3 / Amiga Tools 3.iso / grafik / raytracing / rayshade-4.0.6.3 / inetray / history < prev    next >
Text File  |  1993-08-19  |  11KB  |  229 lines

  1. ======================================================================
  2.                     H I S T O R Y 
  3.                     doc: Mon May 18 09:52:34 1992
  4.                     dlm: Thu Aug 19 21:13:19 1993
  5.                     (c) 1992 ant@ips.id.ethz.ch
  6.                     uE-Info: 228 38 T 0 0 72 3 2 8 ofnI
  7. ======================================================================
  8.  
  9. 05-18-92 [0.1.0]: - Added Version numbering
  10.           - Changed output from stdout to stderr
  11.           - Graceful continue when xdr_???() fail.
  12.           - Changed some output
  13. 05-19-92    : - Changed start: keyword to params: keyword
  14.           - nobcast: entries are started automatically
  15.           - RELEASED
  16. 05-20-92 [0.1.1]: - changed misspelled error message
  17.           - ignored hosts reacted to terminateAll() and exited
  18.             with Dispatcher disappeared.
  19. 05-22-92    : - added SNAKE_QUIRK (utils.c)
  20.  
  21. well, somewhere in here, I released patch #1.
  22.  
  23. 06-05-92 [0.2.0]: - removed inetray.relay totally
  24.           - added directed broadcasts
  25.           - added arguments to inetray.ping (Use List)
  26.           - changed syntax of .inetrayrc (Use Lists)
  27.  
  28. 06-13-92 [0.2.1]: - changed terminateAll() in comm.c to allow exit even 
  29.                     if some servers don't shut down correctly.
  30. 06-14-92      - inetray did not work with at(1). Fixed that.
  31. 06-15-92      - Added PRINTSCHEDULE flag to inetray.c to allow
  32.                     checking of the printschedule (which was all right).
  33. 06-19-92      - Added a Rescheduling after half the image is completed.
  34.             All outstanding blocks on machines which have not yet
  35.             delivered a result are given priority.
  36.           - Changed something in inetray.c: If, while writing, some
  37.             msg arrives from a worker or server, writing is
  38.             interrupted.
  39.           - Removed an error in comm.c: When clnt_create() does
  40.             not work, the machine should just be ignored.
  41.           - added example mole.ray
  42.           - RELEASED patch.1
  43.  
  44. 06-21-92 [0.2.2]: - changed comm.c to ignore ``program not registered''
  45.                  errors on calls to START and TERMINATE. This mostly
  46.             makes inetray.ping nicer.
  47.           - added BLOCKSPERSERVER to config.h
  48. 06-24-92      - modified rpc.inetrayd.c: an obscure kernel bug on
  49.             some SUNs made wait give back a wrong pid's status.
  50.             Therefore, I modified rpc.inetrayd.c such that even
  51.             under those circumstances the worker is killed.
  52.             Note: It seems that this bug only surfaces on
  53.             heavily loaded machines.
  54. 06-26-92      - After rereading K&R last nite I found out that I
  55.             could get rid of wPrint() in utils.c - so I did.
  56.           - added MINBLOCKSIZE, MAXBLOCKSIZE & BLOCKSPERSERVER
  57.             to .inetrayrc; with those you can tweak the
  58.             scheduler to be more permissive about relative
  59.             machine speeds.
  60.           - changed scheduler, so that last block is smaller
  61.             than all the others.
  62.           - changed the handling of the SUN4 kernel bug
  63.             described above a bit. Should be less of a problem
  64.             now.
  65.           - RELEASED
  66.  
  67. 06-28-92 [0.2.3]  - the program netinfo has been added to allow users to
  68.             find the real addresses of their machines. This
  69.             program is much simpler to use than ifconfig.
  70.           - RELEASED
  71.  
  72. 06-29-92 [0.2.4]  - changed Makefile; does not use the install command
  73.             any more but is portable.
  74. 07-01-92      - Heh, heh; the ``kernel bug'' was not really a kernel
  75.             bug after all: popen also forks to call the cpp,
  76.             this process is never waited for. So I added that to
  77.             rpc.inetrayd.c.
  78.             
  79. 07-03-92 [1.0.0]  - Decided that it's time to release Inetray
  80.             officially. [0.2.4] is therefore never released.
  81.           - Changed something in comm.c to display the internet
  82.             numbers nicely (columns).
  83.           - Bug in comm.c when gethostbyaddr() returns NULL due
  84.             to a system error.
  85.           - RELEASED
  86.  
  87. 07-05-92 [1.0.1]  - There was a bug with blocksize == 1. This bug was
  88.             introduced with version 0.2.1 when the scheduler
  89.             changed. The case of blocksize == 1 is now handled
  90.             separately in irtrace.c.
  91.  
  92. 02-19-93 [1.0.2]  - illegal uid reported in syslog was wrong (rpc.inetrayd.c)
  93.           - rc-file error reported on commandline error (rcfile.c)
  94. 02-26-93      - Add /tmp_mnt patch sent by roland@jts.com
  95. 03-18-93      - changed email addr
  96. 04-26-93      - to disallow ``inetray < foo'' initSelf() (inetray.c)
  97.             was changed.
  98.           - changes to disallow ``inetray'' (i.e. reading the
  99.             input from the keyboard) mainly in inetray.c (also
  100.             common.h and irtrace.c changed due to change in
  101.             scope of constants IN,OUT,ERR). Doc in POO.
  102.           - Note: patch.2 has never be released.
  103.  
  104. PLAN:    Version 2.0.0 should be usable as an explorer module. In a first
  105.     step Inetray should run in a pipe and with its std-input
  106.     re-directed. This means that the std input should be sent to
  107.     the workers (before or after CPP?). Since no worker should be
  108.     able to write files, the input should probably be buffered in a
  109.     ``life buffer''. The main remaining problem is that the input is
  110.     to be buffered on the dispatcher machine before running the
  111.     parser there. This is a problem when the std-input is a TTY: how
  112.     can I find out (without parsing the options myself) if the input
  113.     is expected from the keyboard? It would be acceptable to
  114.     disallow this mode of operation completely. This was achieved
  115.     with the last change described above!
  116.  
  117. 04-28-93 [1.0.3] - Intermediate version. With this version, the stdin
  118.            problem was solved (see POO).
  119.          - Note: patch.3 has never be released.
  120.  
  121. 05-07-93 [1.1.0] - Inetray now is completely compatible to Rayshade.
  122.            Stdin is sent to all workers before rendering starts.
  123.            Referenced files must still be accessible as before
  124.            (#include and heighfield files).
  125. 05-10-93     - All the docu has been brought up to date.
  126.          - The new version has been made.           
  127.  
  128. 05-13-93 [1.1.1] - replace STARTDELAY by rTimeout (settable)
  129.          - kill lBuffer with SIGUSR1 (instead of SIGINT). Like
  130.            this ^C from the keyboard should work.
  131. 05-17-93     - add dummy pipe to fill() (lbuffer.c) to detect death
  132.            of parent on dispatcher. Nobody writes to statusP, so
  133.            when select() returns ready to read it means that the
  134.            parent has died.
  135.  
  136. 05-21-93 [1.2.0] - allow multiple servers to be started when inetd is
  137.            used. This requires some changes in the *.x files,
  138.            inetray.start.c rpc.inetrayd.c and comm.c.
  139.          - add version number to the info passed back to the
  140.            dispatcher.
  141.          - seems the CSCS net drops many packets. This is
  142.            especially annoying for STARTFRAME,TRACEBLOCK and
  143.            TERMINATE.
  144. 05-24-93     - some changes to allow packets to be lost and to
  145.            compile some statistics concerning this.
  146. 05-25-93     - Continue working on the ``lost packets'' problem. Not
  147.            so shure any more it's really a network problem.
  148.            Could just be that the worker with id 0 somehow takes
  149.            the other worker(s) on the same host down with him
  150.            (signals? stderr redirection?).
  151. 05-27-93     - Fucking embarassing: CSCS net does NOT drop packets!
  152.            What was happening was that I forgot to svc_destroy()
  153.            the olde service for the secondary servers; like
  154.            this, all secodary servers were also listening to the
  155.            port of the primary server and thus it was pure luck
  156.            who got the request.
  157. 06-02-93     - servers started with inetray.start did not unregister
  158.            themselves before exiting (which they should). This
  159.            is due to a bug in rpc.inetrayd.c where exit()
  160.            instead of exitClean() was called a few times.
  161.          - inetray.start now checks first if there is already an
  162.            inetray.start running on the same machine before
  163.            starting up. It does this by issueing a
  164.            callrpc(`hostname`,STARTER,IRSV1,0) and checking the
  165.            return value.
  166. 06-03-93     - Due to a weird Ultrix (bug?) feature, the open syslog
  167.            does not seem to survive a close(2) (as done by
  168.            dup2() or close()). To re-activate the syslog it has
  169.            to be closed and opened again (rpc.inetrayd.c).
  170.          - Some minor correction to inetray.start.c (visual
  171.            improvement).
  172. 06-14-93     - changed registering such that the PID is always
  173.            visible (up to 5 digits).
  174.          - removed syslog bugs from inetray.start.c (forgot to
  175.            put LOG_ERR to some messages).
  176. 06-17-93     - changed order of initialization in inetray.c such
  177.                that having no write permission in the directory does
  178.            not lead to a total crash.
  179. 06-18-93     - added the irstart shellscript to the distribution.
  180.            Not documented so far.
  181. 06-22-93     - allowed sendrpc() to have its very own timeout. This
  182.            meant duplicating a lot of SUN RPC code.
  183. 07-08-93     - Don't read /dev/tty if parent dead (i.e. was started
  184.            from make, for example.
  185.          - Add waitpid() whenever rpc.inetrayd checks for the
  186.            dispatcher. Like this, it also exits if the child is
  187.            killed due to a rayshade internal error (hopefully).
  188. 07-09-93     - Replace all wait() by waitpid() in rpc.inetrayd.c.
  189.            This is cleaner.
  190.          - Changed inetray.c such that the first interrupt leads
  191.            to a shutDown(0) if the father has died (and thus the
  192.            pgrp has changed).
  193. 07-10-93     - Added stderr redirection test to rpc.inetrayd.c since
  194.                    redirection seems to work only spuriously.
  195.                  - Added a cleanup handler to inetray.start.c which
  196.            deregisters itself after a signal.
  197.          - Changed rpc.inetrayd.c such that empty error files
  198.            are unlinked on exit.
  199.          - Added NOTEMPNAM_QUIRK for the Convex.
  200.  
  201. 07-11-93 [2.0.0] - Changed scheduling. Removed rescheduling after
  202.                    completing half the image. On the first pass, double
  203.            blocks are rendered; once the first pass is over,
  204.            only single blocks are calculated. This should
  205.            improve overall performance if images contain parts
  206.            with greatly differing complexity.
  207.  
  208. 07-20-93     - Started adding the NOSYSLOG_QUIRK
  209.          - Added the generr utility
  210.          - Added the depend target to the Makefile
  211. 07-21-93     - Continued on the stuff above           
  212.  
  213. 07-22-93     - Started moving it to SunOS 5 (Solaris). What a bummer
  214.                    but it'll help me clean up the syscalls I use.
  215.                  - Bug in inetray.start: the warning saying that there
  216.            already is a version running works only every other
  217.            time (i.e. it deregistrates itself anyway!)
  218. 07-23-93     - Removed machine specific quirks (SNAKE & AUX).
  219.          - Updated Makefile
  220.          - Updated doc
  221.  
  222. 08-17-93     - Somewhere along the line the whole version got
  223.            SysVRel4-clean. For the NeXT (Mach) I added a few BSD
  224.            syscalls and generally moved things in the Makefile
  225.            around a lot.
  226. 08-19-93     - Bug in rpc.inetrayd.c: during wait the syscall can be
  227.            interrupted by the timer. This might well be a
  228.            general problem!!!!
  229.